# -*- coding: utf-8 -*-
# 给定一个屏蔽词列表的文件，文件中每一行都是一个词汇，可能是英文也可能是中文。文件内容示例：
# abc
# 测试
# 啊啊啊
# tttt
# 要求：实现一个方法，输入一段文字，将其中存在于列表中的词汇字符替换成 *，返回处理后的文字。
# 验证这个方法时，从控制台输入待检测文字，调用方法处理，输出处理后的文字。
# 如：
# abcdefg -> ** *defg
# 啊啊，这是一个测试啊啊啊啊 -> 啊啊，这是一个 ** ** *啊
# 主要涉及内容：文件读取、字符串处理、函数调用
def 取词():       # 创建读取文件并制作新列表函数
    global l        # 全局变量
    with open('屏蔽.txt', encoding='utf-8') as f:       # 用utf-8编码打开文件
        # l = []      # 创建新的列表
        # lst = f.readlines()     # 读取每行并制作成列表赋值给lst
        # for i in lst:       # 用i遍历lst
        #     if i:       # 如果i不为空，即去掉空行
        #         i = i.strip()       # 去除字符前后的空格和换行
        #         l.append(i)       # 把内容添加到l列表
        l = [i.strip() for i in f.readlines() if i]
    # print(l[:])
# 取词()
def 查找替换(屏蔽词, 替换符='*'):       # 创建查找屏蔽词函数(需要替换的词，需要替换成什么）
    for j in l:      # j遍历取词函数创建的屏蔽词l
        屏蔽词 = 屏蔽词.replace(j, 替换符*len(j))
    return 屏蔽词      # 返回屏蔽后的结果
# 开始读取屏蔽词
取词()
while True:     # 用来循环替换
    ans = input('输入文字（回车退出）\n')
    if not ans:     # 如果输入为空
        break       # 退出循环
    print(查找替换(ans))        # 输出替换结果